home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / lib / mathlib / libconv / TRY / Makefile < prev    next >
Encoding:
Makefile  |  1994-08-02  |  15.5 KB  |  674 lines

  1. #!smake
  2. .SUFFIXES: .o .f .c
  3. F77 = f77
  4. CC  = cc
  5. LD = $(F77)
  6. MP= -mp
  7. MIPS= -mips2
  8. OPTIMIZER= -O
  9. WFLAGS =  $(OPTIMIZER) $(MIPS) $(MP) -u -trapuv
  10. CFLAGS =  $(OPTIMIZER) $(MIPS)  
  11.  
  12. #if( ${MIPS} == "-mips2" )
  13. LIB_DIR= ../mips2
  14. #elif (${MP} == "-mp")
  15. LIB_DIR= ../mp
  16. #else
  17. LIB_DIR= ../mips1
  18. #endif
  19. LIBRARY= $(LIB_DIR)/libconv.a
  20. LIB = $(LIBRARY) $(MP) -lm -lfpe
  21.  
  22. #
  23. # ---
  24. #
  25.  
  26. N_TIMES = 111
  27. TIME = -s
  28. SIZE = 300
  29. #
  30. # ---
  31. #
  32.  
  33. .f.o :
  34.     $(F77) -c $(WFLAGS) $<
  35. .c.o :
  36.     $(CC) -c $(CFLAGS) $<
  37.  
  38. all : double single zomplex complex
  39.  
  40. double: double1d double2d
  41. single: single1d single2d
  42. zomplex: zomplex1d zomplex2d
  43. complex: complex1d complex2d
  44.  
  45. test: test1d test2d
  46. time: time1d time2d
  47.  
  48. new : clean all
  49.  
  50. double1d : dcheck1d dgraph dspeed1d
  51. single1d : scheck1d sgraph sspeed1d
  52. zomplex1d : zcheck1d zspeed1d
  53. complex1d : ccheck1d cspeed1d
  54.  
  55.  
  56. double2d : dcheck2d dgraph dspeed2d
  57. single2d : scheck2d sgraph sspeed2d
  58. zomplex2d : zcheck2d zspeed2d
  59. complex2d : ccheck2d cspeed2d
  60.  
  61. test1d: dtest1d stest1d ztest1d ctest1d
  62. time1d: dtime1d stime1d ztime1d ctime1d
  63.  
  64. test2d: dtest2d stest2d ztest2d ctest2d
  65. time2d: dtime2d stime2d ztime2d ctime2d
  66.  
  67. #----
  68.  
  69. SRC1D =    ornl_sfir1d.f simple_sfir1d.f \
  70.     ornl_zfir1d.f simple_zfir1d.f \
  71.     ornl_cfir1d.f simple_cfir1d.f \
  72.     ornl_siir1d.f simple_siir1d.f \
  73.     ornl_ziir1d.f simple_ziir1d.f \
  74.     ornl_ciir1d.f simple_ciir1d.f \
  75.     ornl_scor1d.f simple_scor1d.f \
  76.     ornl_zcor1d.f simple_zcor1d.f \
  77.     ornl_ccor1d.f simple_ccor1d.f
  78.  
  79. SRC2D =    simple_zfir2d.f        simple_sfir2d.f    simple_cfir2d.f \
  80.     simple_ziir2d.f        simple_siir2d.f    simple_ciir2d.f \
  81.     simple_zcor2d.f        simple_scor2d.f    simple_ccor2d.f \
  82.     simple_zfirm1d.f    simple_sfirm1d.f    simple_cfirm1d.f \
  83.     simple_ziirm1d.f    simple_siirm1d.f    simple_ciirm1d.f \
  84.     simple_zcorm1d.f    simple_scorm1d.f    simple_ccorm1d.f \
  85.     ornl_zfir2d.f        ornl_sfir2d.f    ornl_cfir2d.f \
  86.     ornl_ziir2d.f        ornl_siir2d.f    ornl_ciir2d.f \
  87.     ornl_zcor2d.f        ornl_scor2d.f    ornl_ccor2d.f
  88.  
  89. SRC = $(SRC1D) $(SRC2D)
  90.  
  91. src: $(SRC)
  92.  
  93. #---
  94.  
  95. dtest1d: dcheck1d
  96.     dcheck1d $(N_TIMES) > /dev/null
  97. stest1d: scheck1d
  98.     scheck1d $(N_TIMES) > /dev/null
  99. ztest1d: zcheck1d
  100.     zcheck1d $(N_TIMES) > /dev/null
  101. ctest1d: ccheck1d
  102.     ccheck1d $(N_TIMES) > /dev/null
  103.  
  104. dtest2d: dcheck2d
  105.     dcheck2d $(N_TIMES) > /dev/null
  106. stest2d: scheck2d
  107.     scheck2d $(N_TIMES) > /dev/null
  108. ztest2d: zcheck2d
  109.     zcheck2d $(N_TIMES) > /dev/null
  110. ctest2d: ccheck2d
  111.     ccheck2d $(N_TIMES) > /dev/null
  112.  
  113.  
  114. dtime1d: dspeed1d
  115.     dspeed1d 5 1000 1 $(TIME) -x 40 > dlogx1$(SUFF)$(TIME)
  116.     dspeed1d 5 1000 1 $(TIME) -y 40 > dlogy1$(SUFF)$(TIME)
  117. stime1d: sspeed1d
  118.     sspeed1d 5 1000 1 $(TIME) -x 40 > slogx1$(SUFF)$(TIME)
  119.     sspeed1d 5 1000 1 $(TIME) -y 40 > slogy1$(SUFF)$(TIME)
  120. ztime1d: zspeed1d
  121.     zspeed1d 5 1000 1 $(TIME) -x 40 > zlogx1$(SUFF)$(TIME)
  122.     zspeed1d 5 1000 1 $(TIME) -y 40 > zlogy1$(SUFF)$(TIME)
  123. ctime1d: cspeed1d
  124.     cspeed1d 5 1000 1 $(TIME) -x 40 > clogx1$(SUFF)$(TIME)
  125.     cspeed1d 5 1000 1 $(TIME) -y 40 > clogy1$(SUFF)$(TIME)
  126.  
  127. dtime2d: dspeed2d
  128.     dspeed2d 5 $(SIZE) 5 $(TIME) -g 40 > dlogy2$(SUFF)$(TIME)
  129. stime2d: sspeed2d
  130.     sspeed2d 5 $(SIZE) 5 $(TIME) -g 40 > slogy2$(SUFF)$(TIME)
  131. ztime2d: zspeed2d
  132.     zspeed2d 5 $(SIZE) 5 $(TIME) -g 40 > zlogy2$(SUFF)$(TIME)
  133. ctime2d: cspeed2d
  134.     cspeed2d 5 $(SIZE) 5 $(TIME) -g 40 > clogy2$(SUFF)$(TIME)
  135.  
  136. #--- Cleaning Rules ------------------------------------------------
  137.  
  138. TARGETS_1D =    dcheck1d dgraph dspeed1d scheck1d sgraph sspeed1d \
  139.         zcheck1d zspeed1d ccheck1d cspeed1d 
  140.  
  141. TARGETS_2D =    dcheck2d dspeed2d scheck2d sspeed2d \
  142.         zcheck2d zspeed2d ccheck2d cspeed2d 
  143.  
  144. TARGETS = $(TARGETS_1D) $(TARGETS_2D) $(SRC)
  145.  
  146. clean :
  147.     rm -f *.o *.*K* core
  148. rmtargets:
  149.     rm -f $(TARGETS)
  150. clobber: 
  151.     make -i clean
  152.     rm -f $(TARGETS)
  153.  
  154. ################## Building Rules #################################
  155.  
  156. D_1D_OBJ=    ornl_dfir1d.o simple_dfir1d.o \
  157.         ornl_diir1d.o simple_diir1d.o \
  158.         ornl_dcor1d.o simple_dcor1d.o \
  159.         dstuff.o myalloc.o 
  160. DC_1D_OBJ= dcheck1d.o $(D_1D_OBJ)
  161. dcheck1d : $(DC_1D_OBJ) $(LIBRARY)
  162.     $(LD) -o $@ $(DC_1D_OBJ) $(LIB) 
  163.  
  164. DG_1D_OBJ= dgraph.o $(D_1D_OBJ)
  165. dgraph : $(DG_1D_OBJ) $(LIBRARY)
  166.     $(LD) -o $@ $(DG_1D_OBJ) $(LIB) 
  167.  
  168. DS_1D_OBJ= dspeed1d.o $(D_1D_OBJ)
  169. dspeed1d : $(DS_1D_OBJ) $(LIBRARY)
  170.     $(LD) -o $@ $(DS_1D_OBJ) $(LIB) 
  171.  
  172.  
  173. S_1D_OBJ=    ornl_sfir1d.o simple_sfir1d.o \
  174.         ornl_siir1d.o simple_siir1d.o \
  175.         ornl_scor1d.o simple_scor1d.o \
  176.         sstuff.o myalloc.o  
  177. SC_1D_OBJ= scheck1d.o $(S_1D_OBJ)
  178. scheck1d : $(SC_1D_OBJ) $(LIBRARY)
  179.     $(LD) -o $@ $(SC_1D_OBJ) $(LIB) 
  180.  
  181. SG_1D_OBJ= sgraph.o $(S_1D_OBJ)
  182. sgraph : $(SG_1D_OBJ) $(LIBRARY)
  183.     $(LD) -o $@ $(SG_1D_OBJ) $(LIB) 
  184.  
  185. SS_1D_OBJ= sspeed1d.o $(S_1D_OBJ)
  186. sspeed1d : $(SS_1D_OBJ) $(LIBRARY)
  187.     $(LD) -o $@ $(SS_1D_OBJ) $(LIB) 
  188.  
  189.  
  190. Z_1D_OBJ=    ornl_zfir1d.o simple_zfir1d.o \
  191.         ornl_ziir1d.o simple_ziir1d.o \
  192.         ornl_zcor1d.o simple_zcor1d.o \
  193.         zstuff.o myalloc.o  
  194. ZC_1D_OBJ= zcheck1d.o $(Z_1D_OBJ)
  195. zcheck1d : $(ZC_1D_OBJ) $(LIBRARY)
  196.     $(LD) -o $@ $(ZC_1D_OBJ) $(LIB) 
  197.  
  198. ZS_1D_OBJ= zspeed1d.o $(Z_1D_OBJ)
  199. zspeed1d : $(ZS_1D_OBJ) $(LIBRARY)
  200.     $(LD) -o $@ $(ZS_1D_OBJ) $(LIB) 
  201.  
  202.  
  203. C_1D_OBJ=    ornl_cfir1d.o simple_cfir1d.o \
  204.         ornl_ciir1d.o simple_ciir1d.o \
  205.         ornl_ccor1d.o simple_ccor1d.o \
  206.         cstuff.o myalloc.o  
  207. CC_1D_OBJ= ccheck1d.o $(C_1D_OBJ)
  208. ccheck1d : $(CC_1D_OBJ) $(LIBRARY)
  209.     $(LD) -o $@ $(CC_1D_OBJ) $(LIB) 
  210.  
  211. CS_1D_OBJ= cspeed1d.o $(C_1D_OBJ)
  212. cspeed1d : $(CS_1D_OBJ) $(LIBRARY)
  213.     $(LD) -o $@ $(CS_1D_OBJ) $(LIB) 
  214.  
  215. ####################### 2D executables ######################
  216.  
  217. D_2D_OBJ=    dstuff.o myalloc.o \
  218.         simple_dfir2d.o simple_diir2d.o simple_dcor2d.o \
  219.         simple_dfirm1d.o simple_diirm1d.o simple_dcorm1d.o \
  220.         ornl_dfir2d.o ornl_diir2d.o ornl_dcor2d.o
  221.  
  222. DC_2D_OBJ= dcheck2d.o $(D_2D_OBJ)
  223. dcheck2d : $(DC_2D_OBJ) $(LIBRARY)
  224.     $(LD) -o $@ $(DC_2D_OBJ) $(LIB) 
  225.  
  226. DS_2D_OBJ= dspeed2d.o $(D_2D_OBJ)
  227. dspeed2d : $(DS_2D_OBJ) $(LIBRARY)
  228.     $(LD) -o $@ $(DS_2D_OBJ) $(LIB) 
  229.  
  230.  
  231. S_2D_OBJ=    sstuff.o myalloc.o \
  232.         simple_sfir2d.o simple_siir2d.o simple_scor2d.o \
  233.         simple_sfirm1d.o simple_siirm1d.o simple_scorm1d.o \
  234.         ornl_sfir2d.o ornl_siir2d.o ornl_scor2d.o
  235.  
  236. SC_2D_OBJ= scheck2d.o $(S_2D_OBJ)
  237. scheck2d : $(SC_2D_OBJ) $(LIBRARY)
  238.     $(LD) -o $@ $(SC_2D_OBJ) $(LIB) 
  239.  
  240. SS_2D_OBJ= sspeed2d.o $(S_2D_OBJ)
  241. sspeed2d : $(SS_2D_OBJ) $(LIBRARY)
  242.     $(LD) -o $@ $(SS_2D_OBJ) $(LIB) 
  243.  
  244.  
  245. Z_2D_OBJ=    zstuff.o myalloc.o \
  246.             simple_zfir2d.o simple_ziir2d.o simple_zcor2d.o \
  247.         simple_zfirm1d.o simple_ziirm1d.o simple_zcorm1d.o \
  248.         ornl_zfir2d.o ornl_ziir2d.o ornl_zcor2d.o
  249.  
  250. ZC_2D_OBJ= zcheck2d.o $(Z_2D_OBJ)
  251. zcheck2d : $(ZC_2D_OBJ) $(LIBRARY)
  252.     $(LD) -o $@ $(ZC_2D_OBJ) $(LIB) 
  253.  
  254. ZS_2D_OBJ= zspeed2d.o $(Z_2D_OBJ)
  255. zspeed2d : $(ZS_2D_OBJ) $(LIBRARY)
  256.     $(LD) -o $@ $(ZS_2D_OBJ) $(LIB) 
  257.  
  258.  
  259. C_2D_OBJ=    cstuff.o myalloc.o \
  260.             simple_cfir2d.o simple_ciir2d.o simple_ccor2d.o \
  261.         simple_cfirm1d.o simple_ciirm1d.o simple_ccorm1d.o \
  262.         ornl_cfir2d.o ornl_ciir2d.o ornl_ccor2d.o
  263.  
  264. CC_2D_OBJ= ccheck2d.o $(C_2D_OBJ)
  265. ccheck2d : $(CC_2D_OBJ) $(LIBRARY)
  266.     $(LD) -o $@ $(CC_2D_OBJ) $(LIB) 
  267.  
  268. CS_2D_OBJ= cspeed2d.o $(C_2D_OBJ)
  269. cspeed2d : $(CS_2D_OBJ) $(LIBRARY)
  270.     $(LD) -o $@ $(CS_2D_OBJ) $(LIB) 
  271.  
  272.  
  273.  
  274. ################## Compilation Rules ################################
  275.  
  276. dcheck1d.o: check1d.c
  277.     $(CC) -c  $(CFLAGS) check1d.c -DDOUBLE -o $@
  278.  
  279. scheck1d.o: check1d.c
  280.     $(CC) -c  $(CFLAGS) check1d.c -DSINGLE -o $@
  281.  
  282. zcheck1d.o: check1d.c
  283.     $(CC) -c  $(CFLAGS) check1d.c -DZOMPLEX -o $@
  284.  
  285. ccheck1d.o: check1d.c
  286.     $(CC) -c  $(CFLAGS) check1d.c -DCOMPLEX -o $@
  287.  
  288. ########
  289. dspeed1d.o: speed1d.c
  290.     $(CC) -c  $(CFLAGS) speed1d.c -DDOUBLE -o $@
  291.  
  292. sspeed1d.o: speed1d.c
  293.     $(CC) -c  $(CFLAGS) speed1d.c -DSINGLE -o $@
  294.  
  295. zspeed1d.o: speed1d.c
  296.     $(CC) -c  $(CFLAGS) speed1d.c -DZOMPLEX -o $@
  297.  
  298. cspeed1d.o: speed1d.c
  299.     $(CC) -c  $(CFLAGS) speed1d.c -DCOMPLEX -o $@
  300.  
  301. ########
  302. dgraph.o: graph.c
  303.     $(CC) -c  $(CFLAGS) graph.c -DDOUBLE -o $@
  304.  
  305. sgraph.o: graph.c
  306.     $(CC) -c  $(CFLAGS) graph.c -DSINGLE -o $@
  307.  
  308. ####
  309. dstuff.o: stuff.f
  310.     $(F77) -c $(FFLAGS) stuff.f -DDOUBLE -o $@
  311.  
  312. sstuff.o: stuff.f
  313.     $(F77) -c $(FFLAGS) stuff.f -DSINGLE -o $@
  314.  
  315. zstuff.o: stuff.f
  316.     $(F77) -c $(FFLAGS) stuff.f -DZOMPLEX -o $@
  317.  
  318. cstuff.o: stuff.f
  319.     $(F77) -c $(FFLAGS) stuff.f -DCOMPLEX -o $@
  320.  
  321. ##################### 2D Compilation Rules ########################
  322.  
  323. dcheck2d.o: check2d.c
  324.     $(CC) -c  $(CFLAGS) check2d.c -DDOUBLE -o $@
  325.  
  326. scheck2d.o: check2d.c
  327.     $(CC) -c  $(CFLAGS) check2d.c -DSINGLE -o $@
  328.  
  329. zcheck2d.o: check2d.c
  330.     $(CC) -c  $(CFLAGS) check2d.c -DZOMPLEX -o $@
  331.  
  332. ccheck2d.o: check2d.c
  333.     $(CC) -c  $(CFLAGS) check2d.c -DCOMPLEX -o $@
  334.  
  335. ########
  336.  
  337. dspeed2d.o: speed2d.c
  338.     $(CC) -c  $(CFLAGS) speed2d.c -DDOUBLE -o $@
  339.  
  340. sspeed2d.o: speed2d.c
  341.     $(CC) -c  $(CFLAGS) speed2d.c -DSINGLE -o $@
  342.  
  343. zspeed2d.o: speed2d.c
  344.     $(CC) -c  $(CFLAGS) speed2d.c -DZOMPLEX -o $@
  345.  
  346. cspeed2d.o: speed2d.c
  347.     $(CC) -c  $(CFLAGS) speed2d.c -DCOMPLEX -o $@
  348.  
  349. ##################### 1D Source Rules ###################################
  350.  
  351. ornl_scor1d.f: ornl_dcor1d.f
  352.     cat $? | \
  353.     sed 's/double precision/real/g' |   \
  354.     sed 's/dfir/sfir/g'        |   \
  355.     sed 's/dcor/scor/g'            \
  356.     > $@
  357.  
  358. ornl_zcor1d.f: ornl_dcor1d.f
  359.     cat $? | \
  360.     sed 's/double precision/double complex/g' |   \
  361.     sed 's/dfir/zfir/g'        |   \
  362.     sed 's/dcor/zcor/g'            \
  363.     > $@
  364.  
  365. ornl_ccor1d.f: ornl_dcor1d.f
  366.     cat $? | \
  367.     sed 's/double precision/complex/g' |   \
  368.     sed 's/dfir/cfir/g'        |   \
  369.     sed 's/dcor/ccor/g'            \
  370.     > $@
  371.  
  372. ###
  373.  
  374. simple_scor1d.f: simple_dcor1d.f
  375.     cat $? | \
  376.     sed 's/double precision/real/g' |   \
  377.     sed 's/dcor/scor/g'            \
  378.     > $@
  379.  
  380. simple_zcor1d.f: simple_dcor1d.f
  381.     cat $? | \
  382.     sed 's/double precision/double complex/g' |   \
  383.     sed 's/dcor/zcor/g'            \
  384.     > $@
  385.  
  386. simple_ccor1d.f: simple_dcor1d.f
  387.     cat $? | \
  388.     sed 's/double precision/complex/g' |   \
  389.     sed 's/dcor/ccor/g'            \
  390.     > $@
  391.  
  392. #############################################################################
  393.  
  394. ornl_sfir1d.f: ornl_dfir1d.f
  395.     cat $? | \
  396.     sed 's/double precision/real/g' |   \
  397.     sed 's/dfir/sfir/g'            \
  398.     > $@
  399.  
  400. ornl_zfir1d.f: ornl_dfir1d.f
  401.     cat $? | \
  402.     sed 's/double precision/double complex/g' |   \
  403.     sed 's/dfir/zfir/g'            \
  404.     > $@
  405.  
  406. ornl_cfir1d.f: ornl_dfir1d.f
  407.     cat $? | \
  408.     sed 's/double precision/complex/g' |   \
  409.     sed 's/dfir/cfir/g'            \
  410.     > $@
  411.  
  412. ###
  413.  
  414. simple_sfir1d.f: simple_dfir1d.f
  415.     cat $? | \
  416.     sed 's/double precision/real/g' |   \
  417.     sed 's/dfir/sfir/g'            \
  418.     > $@
  419.  
  420. simple_zfir1d.f: simple_dfir1d.f
  421.     cat $? | \
  422.     sed 's/double precision/double complex/g' |   \
  423.     sed 's/dfir/zfir/g'            \
  424.     > $@
  425.  
  426. simple_cfir1d.f: simple_dfir1d.f
  427.     cat $? | \
  428.     sed 's/double precision/complex/g' |   \
  429.     sed 's/dfir/cfir/g'            \
  430.     > $@
  431.  
  432.  
  433. #############################################################################
  434.  
  435. ornl_siir1d.f: ornl_diir1d.f
  436.     cat $? | \
  437.     sed 's/double precision/real/g' |   \
  438.     sed 's/diir/siir/g'            \
  439.     > $@
  440.  
  441. ornl_ziir1d.f: ornl_diir1d.f
  442.     cat $? | \
  443.     sed 's/double precision/double complex/g' |   \
  444.     sed 's/diir/ziir/g'            \
  445.     > $@
  446.  
  447. ornl_ciir1d.f: ornl_diir1d.f
  448.     cat $? | \
  449.     sed 's/double precision/complex/g' |   \
  450.     sed 's/diir/ciir/g'            \
  451.     > $@
  452.  
  453. ###
  454.  
  455. simple_siir1d.f: simple_diir1d.f
  456.     cat $? | \
  457.     sed 's/double precision/real/g' |   \
  458.     sed 's/diir/siir/g'            \
  459.     > $@
  460.  
  461. simple_ziir1d.f: simple_diir1d.f
  462.     cat $? | \
  463.     sed 's/double precision/double complex/g' |   \
  464.     sed 's/diir/ziir/g'            \
  465.     > $@
  466.  
  467. simple_ciir1d.f: simple_diir1d.f
  468.     cat $? | \
  469.     sed 's/double precision/complex/g' |   \
  470.     sed 's/diir/ciir/g'            \
  471.     > $@
  472.  
  473. #################### 2D Source Rules  ##################################
  474.  
  475. simple_sfir2d.f: simple_dfir2d.f
  476.     cat $? | \
  477.     sed 's/double precision/real/g' |   \
  478.     sed 's/dfir/sfir/g'            \
  479.     > $@
  480.  
  481. simple_siir2d.f: simple_diir2d.f
  482.     cat $? | \
  483.     sed 's/double precision/real/g' |   \
  484.     sed 's/diir/siir/g'            \
  485.     > $@
  486.  
  487. simple_scor2d.f: simple_dcor2d.f
  488.     cat $? | \
  489.     sed 's/double precision/real/g' |   \
  490.     sed 's/dcor/scor/g'            \
  491.     > $@
  492.  
  493. ##
  494. simple_zfir2d.f: simple_dfir2d.f
  495.     cat $? | \
  496.     sed 's/double precision/double complex/g' |   \
  497.     sed 's/dfir/zfir/g'            \
  498.     > $@
  499.  
  500. simple_ziir2d.f: simple_diir2d.f
  501.     cat $? | \
  502.     sed 's/double precision/double complex/g' |   \
  503.     sed 's/diir/ziir/g'            \
  504.     > $@
  505.  
  506. simple_zcor2d.f: simple_dcor2d.f
  507.     cat $? | \
  508.     sed 's/double precision/double complex/g' |   \
  509.     sed 's/dcor/zcor/g'            \
  510.     > $@
  511.  
  512. ##
  513. simple_cfir2d.f: simple_dfir2d.f
  514.     cat $? | \
  515.     sed 's/double precision/complex/g' |   \
  516.     sed 's/dfir/cfir/g'            \
  517.     > $@
  518.  
  519. simple_ciir2d.f: simple_diir2d.f
  520.     cat $? | \
  521.     sed 's/double precision/complex/g' |   \
  522.     sed 's/diir/ciir/g'            \
  523.     > $@
  524.  
  525. simple_ccor2d.f: simple_dcor2d.f
  526.     cat $? | \
  527.     sed 's/double precision/complex/g' |   \
  528.     sed 's/dcor/ccor/g'            \
  529.     > $@
  530.  
  531. #############################################################################
  532.  
  533. ornl_sfir2d.f: ornl_dfir2d.f
  534.     cat $? | \
  535.     sed 's/double precision/real/g' |   \
  536.     sed 's/dfir/sfir/g'            \
  537.     > $@
  538.  
  539. ornl_siir2d.f: ornl_diir2d.f
  540.     cat $? | \
  541.     sed 's/double precision/real/g' |   \
  542.     sed 's/dfir/sfir/g'        |   \
  543.     sed 's/diir/siir/g'            \
  544.     > $@
  545.  
  546. ornl_scor2d.f: ornl_dcor2d.f
  547.     cat $? | \
  548.     sed 's/double precision/real/g' |   \
  549.     sed 's/dfir/sfir/g'        |   \
  550.     sed 's/dcor/scor/g'            \
  551.     > $@
  552.  
  553. ##
  554. ornl_zfir2d.f: ornl_dfir2d.f
  555.     cat $? | \
  556.     sed 's/double precision/double complex/g' |   \
  557.     sed 's/dfir/zfir/g'            \
  558.     > $@
  559.  
  560. ornl_ziir2d.f: ornl_diir2d.f
  561.     cat $? | \
  562.     sed 's/double precision/double complex/g' |   \
  563.     sed 's/dfir/zfir/g'        |   \
  564.     sed 's/diir/ziir/g'            \
  565.     > $@
  566.  
  567. ornl_zcor2d.f: ornl_dcor2d.f
  568.     cat $? | \
  569.     sed 's/double precision/double complex/g' |   \
  570.     sed 's/dfir/zfir/g'        |   \
  571.     sed 's/dcor/zcor/g'            \
  572.     > $@
  573.  
  574. ##
  575. ornl_cfir2d.f: ornl_dfir2d.f
  576.     cat $? | \
  577.     sed 's/double precision/complex/g' |   \
  578.     sed 's/dfir/cfir/g'            \
  579.     > $@
  580.  
  581. ornl_ciir2d.f: ornl_diir2d.f
  582.     cat $? | \
  583.     sed 's/double precision/complex/g' |   \
  584.     sed 's/dfir/cfir/g'        |   \
  585.     sed 's/diir/ciir/g'            \
  586.     > $@
  587.  
  588. ornl_ccor2d.f: ornl_dcor2d.f
  589.     cat $? | \
  590.     sed 's/double precision/complex/g' |   \
  591.     sed 's/dfir/cfir/g'        |   \
  592.     sed 's/dcor/ccor/g'            \
  593.     > $@
  594.  
  595. #############################################################################
  596.  
  597. simple_sfirm1d.f: simple_dfirm1d.f
  598.     cat $? | \
  599.     sed 's/double precision/real/g' |   \
  600.     sed 's/dfir/sfir/g'            \
  601.     > $@
  602.  
  603. simple_siirm1d.f: simple_diirm1d.f
  604.     cat $? | \
  605.     sed 's/double precision/real/g' |   \
  606.     sed 's/dfir/sfir/g'        |   \
  607.     sed 's/diir/siir/g'            \
  608.     > $@
  609.  
  610. simple_scorm1d.f: simple_dcorm1d.f
  611.     cat $? | \
  612.     sed 's/double precision/real/g' |   \
  613.     sed 's/dfir/sfir/g'        |   \
  614.     sed 's/dcor/scor/g'            \
  615.     > $@
  616.  
  617. ##
  618. simple_zfirm1d.f: simple_dfirm1d.f
  619.     cat $? | \
  620.     sed 's/double precision/double complex/g' |   \
  621.     sed 's/dfir/zfir/g'            \
  622.     > $@
  623.  
  624. simple_ziirm1d.f: simple_diirm1d.f
  625.     cat $? | \
  626.     sed 's/double precision/double complex/g' |   \
  627.     sed 's/dfir/zfir/g'        |   \
  628.     sed 's/diir/ziir/g'            \
  629.     > $@
  630.  
  631. simple_zcorm1d.f: simple_dcorm1d.f
  632.     cat $? | \
  633.     sed 's/double precision/double complex/g' |   \
  634.     sed 's/dfir/zfir/g'        |   \
  635.     sed 's/dcor/zcor/g'            \
  636.     > $@
  637.  
  638. ##
  639. simple_cfirm1d.f: simple_dfirm1d.f
  640.     cat $? | \
  641.     sed 's/double precision/complex/g' |   \
  642.     sed 's/dfir/cfir/g'            \
  643.     > $@
  644.  
  645. simple_ciirm1d.f: simple_diirm1d.f
  646.     cat $? | \
  647.     sed 's/double precision/complex/g' |   \
  648.     sed 's/dfir/cfir/g'        |   \
  649.     sed 's/diir/ciir/g'            \
  650.     > $@
  651.  
  652. simple_ccorm1d.f: simple_dcorm1d.f
  653.     cat $? | \
  654.     sed 's/double precision/complex/g' |   \
  655.     sed 's/dfir/cfir/g'        |   \
  656.     sed 's/dcor/ccor/g'            \
  657.     > $@
  658.  
  659. ###### end of Makefile ###########################
  660. # DO NOT DELETE THIS LINE -- make depend depends on it.
  661.  
  662. check1d.o: /usr/include/stdio.h /usr/include/sys/time.h /usr/include/time.h
  663. check1d.o: /usr/include/math.h /usr/include/svr4_math.h conv.h
  664. check2d.o: /usr/include/stdio.h /usr/include/sys/time.h /usr/include/time.h
  665. check2d.o: /usr/include/math.h /usr/include/svr4_math.h conv.h
  666. graph.o: /usr/include/stdlib.h /usr/include/stdio.h /usr/include/sys/time.h
  667. graph.o: /usr/include/time.h /usr/include/math.h /usr/include/svr4_math.h
  668. graph.o: conv.h
  669. myalloc.o: /usr/include/stdio.h /usr/include/limits.h
  670. speed1d.o: /usr/include/stdio.h /usr/include/sys/time.h /usr/include/time.h
  671. speed1d.o: /usr/include/math.h /usr/include/svr4_math.h conv.h
  672. speed2d.o: /usr/include/stdio.h /usr/include/sys/time.h /usr/include/time.h
  673. speed2d.o: /usr/include/math.h /usr/include/svr4_math.h conv.h
  674.